//package com.portal.framework.util;
//
//import java.io.BufferedInputStream;
//import java.io.BufferedOutputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.OutputStream;
//import java.util.Properties;
//
//import org.apache.struts2.ServletActionContext;
//
//
///**
// * File Upload and Delete
// * @author Darren
// * @return file
// * @throws Exception
// */
//public class FileUpload {
//	/**
//	 * 上传文件
//	 * @param sarea
//	 * @param file
//	 * @param fileName
//	 * @param exName
//	 * @param path
//	 * @throws Exception
//	 */
//	public static int upload(File  file, String root, String fileName)throws Exception {
//
//		//定义文件路径
//		FileInputStream fileIn = null;
//		FileOutputStream outputStream = null;
//		
//		try {
//			File f=new File(root);
//			if(!f.exists() && !f.isFile()){
//				f.mkdirs();
//			}
//			
//			String fileFullPath =  root + "/" + fileName;
//			outputStream = new FileOutputStream(fileFullPath);
//			fileIn = new FileInputStream(file);
//			byte[] buffer = new byte[1024];
//			int len;
//			while ((len = fileIn.read(buffer)) > 0) {
//				outputStream.write(buffer, 0, len);
//			}
//			int size = new Long(file.length()).intValue();
//			outputStream.flush();
//			outputStream.close();
//			fileIn.close();
//			return size;
//		} catch (FileNotFoundException e) {
//			throw e;
//		} catch (IOException e) {
//			throw e;
//		}
//	}
//	
//	public static int upload11(File file, String root, String fileName)throws Exception {
//
//		//定义文件路径
//		try {
//			SmbFile f=new SmbFile(root);
//			if(!f.exists() && !f.isFile()){
//				f.mkdirs();
//			}	
//			String fileFullPath =  root + "/" + fileName;
//			SmbFile remoteFile = new SmbFile(fileFullPath);     
//			InputStream in = new BufferedInputStream(new FileInputStream(file));   
//			OutputStream out = new BufferedOutputStream(new SmbFileOutputStream(remoteFile));   
//			byte[] buffer = new byte[1024];
//			int len;
//			while ((len = in.read(buffer)) > 0) {
//				out.write(buffer, 0, len);
//			}
//			int size = new Long(file.length()).intValue();
//			out.flush();
//			out.close();
//			in.close();
//			return size;
//		} catch (FileNotFoundException e) {
//			throw e;
//		} catch (IOException e) {
//			throw e;
//		}
//	}
//	
//	public static void upload() throws Exception {
//		Properties prop = getProperties();
//		String serverList = prop.getProperty("server");
//
//		String rootPath = prop.getProperty("system.upload.root");
//		String xmlPath = prop.getProperty("system.xml.path");
//		String lastSeparator = rootPath.substring(rootPath.length() - 1);
//		if (!"/".equals(lastSeparator)) {
//			rootPath += "/";
//		}
//		lastSeparator = xmlPath.substring(xmlPath.length() - 1);
//		if (!"/".equals(lastSeparator)) {
//			xmlPath += "/";
//		}
//		fileSystem(new File(rootPath),  rootPath);
//	}
//	
//	public static void fileSystem(File file, String path) {
//		String[] filenames = file.list();
//		for(String n : filenames) {
//			File f = new File(path + "/" + n);
//			if(f.isDirectory()) {
//				fileSystem(f, path + "/" + n);
//				f.delete();
//			} else {
//				System.out.println(n);
//				f.delete();
//			}
//		}
//	}
//	
//	/**  
//	 * 删除文件  
//	 * @param  fileName被删除文件的文件名  
//	 * @return 文件删除成功返回true,否则返回false  
//	 * @throws Exception 
//	 */  
//	 public static boolean deleteFile(String fileName) throws Exception{
//		
//		 //获取上传指定路径
//		Properties prop = getProperties();
//		String rootPath = prop.getProperty("image.upload.path");
//		String lastSeparator = rootPath.substring(rootPath.length() - 1);
//		if (!"/".equals(lastSeparator)) {
//			rootPath += "/";
//		}
//		try{
//	    	  File file = new File(rootPath+fileName);
//		      if(file.isFile() && file.exists()){
//		          file.delete();   
//		          System.out.println("删除文件"+file.getName()+"成功！");   
//		          return true;   
//		      }else{   
//		          System.out.println("删除文件"+file.getName()+"失败！");   
//		          return false;   
//		      }   
//	   }catch(Exception e){
//	       e.printStackTrace();
//	   }
//	  return false;
//	 }
//	 
//	 public static boolean createFile(String filePath){
//		 File file = new File(filePath);
//		 if(!file.exists()){
//			 file.mkdir();
//		 }
//		 return true;
//	 }
//	 
//	 public static Properties getProperties() throws Exception {
//			String configDir = ServletActionContext.getServletContext().getRealPath("/WEB-INF/config");
//			String sourceFileName = configDir + "/" + "systemConfig.properties";
//			FileInputStream in = new FileInputStream(sourceFileName);
//			Properties prop = new Properties();
//			prop.load(in);
//			return prop;
//	}
//	 
//	 /*
//	  * 黎光明编写文件格式检查
//	  */
//	public boolean checkImageType(File file) throws Exception {
//		boolean status = true;
//		if(status) {
//			String jpg = "ff,d8";
//			String gif = "47,49,46,38";
//			String png = "89,50,4e,47,0d,0a,1a,0a";
//			FileInputStream fis = new FileInputStream(file);
//			byte[] bits = new byte[10];
//			fis.read(bits);
//			String Results = String.format("%x,%x,%x,%x,%x,%x,%x,%x,%x,%x",
//					bits[0], bits[1], bits[2], bits[3], bits[4], bits[5],
//					bits[6], bits[7], bits[8], bits[9]);
//			if (Results.contains(jpg)) {
//				status = true;
//			} else if (Results.contains(gif)) {
//				status = true;
//			} else if (Results.contains(png)) {
//				status = true;
//			} else {
//				status = false;
//			}
//		}
//		return status;
//	}
//}
